Add a --direction option to gtk-reftest
authorMatthias Clasen <mclasen@redhat.com>
Sun, 30 Jun 2013 00:03:29 +0000 (20:03 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 30 Jun 2013 00:03:29 +0000 (20:03 -0400)
gtk_test_init() hardcodes the locale to "C", so the --direction
option is useful to check reftests in rtl.

testsuite/reftests/gtk-reftest.c

index a3586003c71d090fae0bd4355d9518dc6839f9b1..19918a0f7827d8fcf8c25d7a328d696d6b09b08e 100644 (file)
@@ -34,12 +34,15 @@ typedef enum {
 
 static char *arg_output_dir = NULL;
 static char *arg_base_dir = NULL;
+static char *arg_direction = NULL;
 
 static const GOptionEntry test_args[] = {
   { "output",         'o', 0, G_OPTION_ARG_FILENAME, &arg_output_dir,
     "Directory to save image files to", "DIR" },
   { "directory",        'd', 0, G_OPTION_ARG_FILENAME, &arg_base_dir,
     "Directory to run tests from", "DIR" },
+  { "direction",       0, 0, G_OPTION_ARG_STRING, &arg_direction,
+    "Set text direction", "DIRECTION" },
   { NULL }
 };
 
@@ -61,6 +64,11 @@ parse_command_line (int *argc, char ***argv)
 
   gtk_test_init (argc, argv);
 
+  if (g_strcmp0 (arg_direction, "rtl") == 0)
+    gtk_widget_set_default_direction (GTK_TEXT_DIR_RTL);
+  else if (g_strcmp0 (arg_direction, "ltr") == 0)
+    gtk_widget_set_default_direction (GTK_TEXT_DIR_LTR);
+
   return TRUE;
 }